package com.divemotor.ventarepuestosinternet.service;

import java.util.List;

import com.divemotor.ventarepuestosinternet.beans.adapter.ModeloAdapter;
import com.divemotor.ventarepuestosinternet.exception.DivemotorBusinessException;
import com.divemotor.ventarepuestosinternet.model.Marca;
import com.divemotor.ventarepuestosinternet.model.Modelo;
import com.divemotor.ventarepuestosinternet.model.TipoVehiculo;

public interface ModeloService {
	
	List<Modelo> listarPorMarcaYTipoVehiculo(Modelo modelo) throws DivemotorBusinessException;
	List<Modelo> listar() throws DivemotorBusinessException;
	Modelo obtenerPorId(Modelo modelo) throws DivemotorBusinessException;
	List<Modelo> listarModelosPorMarcaYTipoVehiculo(Marca marca,TipoVehiculo tipoVehiculo) throws DivemotorBusinessException;
	List<Modelo> listarModelosPorMarca(String marca) throws DivemotorBusinessException;
	List<ModeloAdapter> listarComboModelos();
	List<ModeloAdapter> buscarModelosPorMarca(String marcaBusqueda) throws DivemotorBusinessException;
	
}
